SlideShare a Scribd company logo
1 of 15
Сортировка в массивах

        11 класс


         2013г.
Сортировка
  Сортировка – важный навык, который ребёнок должен
усовершенствовать до того, как пойдёт в школу. Когда
ребёнок разделяет предметы по определённому признаку, он
изучает основы счёта, развивает мелкую моторику и учится
называть и группировать объёкты.
Задание
  Имеются чёрный, белый и синий ящики. В полосатом
ящике находятся черные, белые и синие шары, по 5 шаров
каждого цвета. Выполните сортировку шаров, поместив
белые шары в белый ящик, черные в черный, синие в синий.
Составьте алгоритм решения предложенной задачи и
представьте его в виде блок-схемы.
Шар
                             черный?              Шар
   Шар
                                                 синий?
  белый?

                    В полосатом
                     ящике есть
                       шары?
                                           Положить шар в
                                             синий ящик
   Положить шар в
    белый ящик          Положить шар в
                         черный ящик
                                            Вынуть из
                                           полосатого
                                         ящика один шар
 Взять белый,
синий и черный                                 конец
    ящики                     начало
начало
                                     В полосатом          нет
      Взять белый,
     синий и черный                   ящике есть
         ящики                          шары?
                                              да
                                                          конец
                                      Вынуть из
                                     полосатого
                                   ящика один шар

            да                     нет
                         Шар
                        белый?
Положить шар в                       Шар            нет
 белый ящик               да       черный?

                  Положить шар в             Положить шар в
                   черный ящик                 синий ящик
Сортировка массива
  Сортировкой или упорядочением массива называется
расположение его элементов по возрастанию (или
убыванию). Если не все элементы различны, то надо
говорить о неубывающем (или невозрастающем) порядке.
  Известно много различных алгоритмов. Критерии оценки
эффективности этих алгоритмов могут включать следующие
параметры:
  •количество шагов алгоритма, необходимых для
упорядочения;
  •количество сравнений элементов;
  •количество перестановок, выполняемых при сортировке.
Метод пузырька
   Представьте, что массив (таблица) расположен вертикально.
Элементы с большим значением всплывают вверх наподобие
больших пузырьков. При первом проходе вдоль массива, начиная
проход        "снизу",       берется     первый       элемент
и поочередно сравнивается с последующими. При этом:
   •если встречается более "легкий" (с меньшим значением)
элемент, то они меняются местами;
   •при встрече с более "тяжелым" элементом, последний
становится "эталоном" для сравнения, и все следующие
сравниваются с ним .
   В результате наибольший элемент оказывается в самом верху
массива.
   Во время второго прохода вдоль массива находится второй по
величине элемент, который помещается под элементом,
найденным при первом проходе, т.е на вторую сверху позицию, и
т.д.
Пример
   Заполнить квадратную матрицу случайными целыми числами.
Упорядочить каждую строку матрицы по возрастанию значений
элементов.
   Const n=4;
   Type: vector=array[1..n] of integer;
   Var Matr: array[1..n] of vector; k,l: integer;
   {Начало процедуры сортировки}
   Procedure SortVector(Var A: vector);
   Var i,j,x: integer; Flag: boolean;
   Begin
       Flag:=true; i:=1;
       While (i<=n-1) and Flag Do
       Begin
                  Flag:=false;
                  For j:=1 To n-I Do
If A[j]>A[j+1] Then
                     Begin X:=A[j]; A[j]:=A[j+1];
                            A[j+1]:=X; flag:=true End;
            i:=i+1
    End
End; {Конец процедуры сортировки}
{Начало процедуры вывода матрицы}
Procedure PrintMatr(Var M: array[1..n] of vector;
Var I,j: integer;
Begin
    For i:=1 To n Do
    Begin
               For j:=1 To n Do Write (M[i][j]:3);
              Writeln
    End
End; {Конец процедуры вывода матрицы}
{Основная программа}
Begin
Randomize;
{Заполнение матрицы}
For k:=1 To n Do
 For l:=1 To n Do
         Matr[k][l]:=Random(10);
{Вывод исходной матрицы}
Writeln(‘Исходная матрица:’);
PrintMatr(Matr);
{построчная сортировка}
For k:=1 To n Do SortVector(Matr[k]);
{вывод отсортированной матрицы}
Writeln(‘отсортированная матрица:’);
PrintMatr(Matr)
End.
Сортировка вставками
   Второй метод называется метод вставок., т.к. на j-ом
этапе мы "вставляем" j-ый элемент M[j] в нужную позицию
среди элементов M[1], M[2],. . ., M[j-1], которые уже
упорядочены. После этой вставки первые j элементов
массива M будут упорядочены.
Сортировка посредством перебора
   Идея сортировки с помощью выбора не сложнее двух
предыдущих. На j-ом этапе выбирается элемент наименьший
среди M[j], M[j+1],. . ., M[N] и меняется местами с
элементом M[j]. В результате после j-го этапа все
элементы M[j], M[j+1],. . ., M[N]будут упорядочены.
Задания
1. Дан массив, состоящий из 100 целых чисел:
А) вывести все числа, которые встречаются в этом массиве
    по нескольку раз;
Б) вывести все числа, которые встречаются в массиве только
    по одному разу.
2. В целочисленном массиве размером 10х10 найдите
    максимальное значение и индексы всех элементов,
    равных ему.
Упражнения для глаз
• Закрыть глаза, сильно напрягая глазные мышцы, на счет 1-
  4, затем раскрыть глаза, расслабив мышцы глаз, посмотрев
  вдаль на счет 1-6.
   – Повторить 4-5 раз.
• Посмотреть на переносицу и задержать взор на счет 1-4.
  До усталости глаза доводить нельзя. Затем открыть глаза,
  посмотреть вдаль на счет 1-6.
   – Повторить 3-4 раза.
   Упражнения выполняются стоя или сидя, отвернувшись
      от экрана при ритмичном дыхании, с максимальной
      амплитудой движения глаз.
Источники
• Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник
  для 11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.:
  БИНОМ. Лаборатория знаний, 2012.
• http://www.mamask.ru/threeyear/6-leaving/878-igri-deti-2-goda
• http://festival.1september.ru/articles/212288/
• http://www.vzmakh.ru/info/pascal/modules/page14.html

More Related Content

What's hot

презентация к уроку степень с натуральным показателем
презентация к уроку степень с натуральным показателемпрезентация к уроку степень с натуральным показателем
презентация к уроку степень с натуральным показателемmakarovatatyana
 
Irracionalnye uravneniya
Irracionalnye uravneniyaIrracionalnye uravneniya
Irracionalnye uravneniyaIvanchik5
 
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyMatematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyssusera868ff
 
7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_русAira_Roo
 
2 m2 d 2 часть
2 m2 d 2 часть2 m2 d 2 часть
2 m2 d 2 часть11book
 
Pokazatelnye uravneniya
Pokazatelnye uravneniyaPokazatelnye uravneniya
Pokazatelnye uravneniyaDimon4
 
разработка недели мат ки и инф-ки
разработка недели мат ки и инф-киразработка недели мат ки и инф-ки
разработка недели мат ки и инф-киmakc66610
 
урок математики в 6 классе
урок математики в  6 классеурок математики в  6 классе
урок математики в 6 классеnatalja-ver5
 
7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_rosUA7009
 
контрольные математика 2 класс башмаков нефедова
контрольные математика 2 класс башмаков нефедоваконтрольные математика 2 класс башмаков нефедова
контрольные математика 2 класс башмаков нефедоваYchebnikRU
 

What's hot (17)

презентация к уроку степень с натуральным показателем
презентация к уроку степень с натуральным показателемпрезентация к уроку степень с натуральным показателем
презентация к уроку степень с натуральным показателем
 
задачи со спичками
задачи со спичкамизадачи со спичками
задачи со спичками
 
математический диктант 1
математический диктант 1математический диктант 1
математический диктант 1
 
Irracionalnye uravneniya
Irracionalnye uravneniyaIrracionalnye uravneniya
Irracionalnye uravneniya
 
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiyMatematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
Matematicheskiy kruzhok 6_7_klassy_1-e_polugodie_15_zanyatiy
 
Logic
LogicLogic
Logic
 
7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус7 алг мерзляк_полонский_2016_рус
7 алг мерзляк_полонский_2016_рус
 
7
77
7
 
софизмы
софизмысофизмы
софизмы
 
2 m2 d 2 часть
2 m2 d 2 часть2 m2 d 2 часть
2 m2 d 2 часть
 
Pokazatelnye uravneniya
Pokazatelnye uravneniyaPokazatelnye uravneniya
Pokazatelnye uravneniya
 
разработка недели мат ки и инф-ки
разработка недели мат ки и инф-киразработка недели мат ки и инф-ки
разработка недели мат ки и инф-ки
 
урок математики в 6 классе
урок математики в  6 классеурок математики в  6 классе
урок математики в 6 классе
 
7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros7 klas algebra_merzljak_2007_ros
7 klas algebra_merzljak_2007_ros
 
контрольные математика 2 класс башмаков нефедова
контрольные математика 2 класс башмаков нефедоваконтрольные математика 2 класс башмаков нефедова
контрольные математика 2 класс башмаков нефедова
 
конспект
конспектконспект
конспект
 
0000d056 cf10fb99
0000d056 cf10fb990000d056 cf10fb99
0000d056 cf10fb99
 

Viewers also liked

Momentos especiales
Momentos especialesMomentos especiales
Momentos especialesbuinchi
 
Britto manzana
Britto manzanaBritto manzana
Britto manzanananii97
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددةreha80
 
Economic Downturn Effect on Fundraising
Economic Downturn Effect on FundraisingEconomic Downturn Effect on Fundraising
Economic Downturn Effect on FundraisingUniversity of Florida
 

Viewers also liked (7)

Momentos especiales
Momentos especialesMomentos especiales
Momentos especiales
 
Britto manzana
Britto manzanaBritto manzana
Britto manzana
 
Trabajo de slides share
Trabajo de slides shareTrabajo de slides share
Trabajo de slides share
 
9a 1
9a 19a 1
9a 1
 
الوسائط المتعددة
الوسائط المتعددةالوسائط المتعددة
الوسائط المتعددة
 
Economic Downturn Effect on Fundraising
Economic Downturn Effect on FundraisingEconomic Downturn Effect on Fundraising
Economic Downturn Effect on Fundraising
 
Filum Zygomycota
Filum ZygomycotaFilum Zygomycota
Filum Zygomycota
 

More from Елена Ключева

378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисыЕлена Ключева
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информацииЕлена Ключева
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информацииЕлена Ключева
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по гостуЕлена Ключева
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяЕлена Ключева
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследованияЕлена Ключева
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работЕлена Ключева
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрованиеЕлена Ключева
 

More from Елена Ключева (20)

378 васильев куницын
378 васильев куницын378 васильев куницын
378 васильев куницын
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
378 васильев куницын_тезисы
378 васильев куницын_тезисы378 васильев куницын_тезисы
378 васильев куницын_тезисы
 
плакат орксэ
плакат орксэплакат орксэ
плакат орксэ
 
символы
символысимволы
символы
 
378 vasilyev
378 vasilyev378 vasilyev
378 vasilyev
 
378 васильев тезисы
378 васильев тезисы378 васильев тезисы
378 васильев тезисы
 
представление графической информации
представление графической информациипредставление графической информации
представление графической информации
 
представление текстовой информации
представление текстовой информациипредставление текстовой информации
представление текстовой информации
 
как оформить реферат по госту
как оформить реферат по гостукак оформить реферат по госту
как оформить реферат по госту
 
программа открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицеяпрограмма открытых мероприятий для родителей обучающихся лицея
программа открытых мероприятий для родителей обучающихся лицея
 
представление чисел
представление чиселпредставление чисел
представление чисел
 
проектирование исследования
проектирование исследованияпроектирование исследования
проектирование исследования
 
виды исследовательских работ
виды исследовательских работвиды исследовательских работ
виды исследовательских работ
 
содержательный подход
содержательный подходсодержательный подход
содержательный подход
 
научная деятельность
научная деятельностьнаучная деятельность
научная деятельность
 
измерение информации
измерение информацииизмерение информации
измерение информации
 
шифрование и дешифрование
шифрование и дешифрованиешифрование и дешифрование
шифрование и дешифрование
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 
стартовая презентация
стартовая презентациястартовая презентация
стартовая презентация
 

сортировка в массивах

  • 2. Сортировка Сортировка – важный навык, который ребёнок должен усовершенствовать до того, как пойдёт в школу. Когда ребёнок разделяет предметы по определённому признаку, он изучает основы счёта, развивает мелкую моторику и учится называть и группировать объёкты.
  • 3. Задание Имеются чёрный, белый и синий ящики. В полосатом ящике находятся черные, белые и синие шары, по 5 шаров каждого цвета. Выполните сортировку шаров, поместив белые шары в белый ящик, черные в черный, синие в синий. Составьте алгоритм решения предложенной задачи и представьте его в виде блок-схемы.
  • 4. Шар черный? Шар Шар синий? белый? В полосатом ящике есть шары? Положить шар в синий ящик Положить шар в белый ящик Положить шар в черный ящик Вынуть из полосатого ящика один шар Взять белый, синий и черный конец ящики начало
  • 5. начало В полосатом нет Взять белый, синий и черный ящике есть ящики шары? да конец Вынуть из полосатого ящика один шар да нет Шар белый? Положить шар в Шар нет белый ящик да черный? Положить шар в Положить шар в черный ящик синий ящик
  • 6. Сортировка массива Сортировкой или упорядочением массива называется расположение его элементов по возрастанию (или убыванию). Если не все элементы различны, то надо говорить о неубывающем (или невозрастающем) порядке. Известно много различных алгоритмов. Критерии оценки эффективности этих алгоритмов могут включать следующие параметры: •количество шагов алгоритма, необходимых для упорядочения; •количество сравнений элементов; •количество перестановок, выполняемых при сортировке.
  • 7. Метод пузырька Представьте, что массив (таблица) расположен вертикально. Элементы с большим значением всплывают вверх наподобие больших пузырьков. При первом проходе вдоль массива, начиная проход "снизу", берется первый элемент и поочередно сравнивается с последующими. При этом: •если встречается более "легкий" (с меньшим значением) элемент, то они меняются местами; •при встрече с более "тяжелым" элементом, последний становится "эталоном" для сравнения, и все следующие сравниваются с ним . В результате наибольший элемент оказывается в самом верху массива. Во время второго прохода вдоль массива находится второй по величине элемент, который помещается под элементом, найденным при первом проходе, т.е на вторую сверху позицию, и т.д.
  • 8. Пример Заполнить квадратную матрицу случайными целыми числами. Упорядочить каждую строку матрицы по возрастанию значений элементов. Const n=4; Type: vector=array[1..n] of integer; Var Matr: array[1..n] of vector; k,l: integer; {Начало процедуры сортировки} Procedure SortVector(Var A: vector); Var i,j,x: integer; Flag: boolean; Begin Flag:=true; i:=1; While (i<=n-1) and Flag Do Begin Flag:=false; For j:=1 To n-I Do
  • 9. If A[j]>A[j+1] Then Begin X:=A[j]; A[j]:=A[j+1]; A[j+1]:=X; flag:=true End; i:=i+1 End End; {Конец процедуры сортировки} {Начало процедуры вывода матрицы} Procedure PrintMatr(Var M: array[1..n] of vector; Var I,j: integer; Begin For i:=1 To n Do Begin For j:=1 To n Do Write (M[i][j]:3); Writeln End End; {Конец процедуры вывода матрицы} {Основная программа} Begin
  • 10. Randomize; {Заполнение матрицы} For k:=1 To n Do For l:=1 To n Do Matr[k][l]:=Random(10); {Вывод исходной матрицы} Writeln(‘Исходная матрица:’); PrintMatr(Matr); {построчная сортировка} For k:=1 To n Do SortVector(Matr[k]); {вывод отсортированной матрицы} Writeln(‘отсортированная матрица:’); PrintMatr(Matr) End.
  • 11. Сортировка вставками Второй метод называется метод вставок., т.к. на j-ом этапе мы "вставляем" j-ый элемент M[j] в нужную позицию среди элементов M[1], M[2],. . ., M[j-1], которые уже упорядочены. После этой вставки первые j элементов массива M будут упорядочены.
  • 12. Сортировка посредством перебора Идея сортировки с помощью выбора не сложнее двух предыдущих. На j-ом этапе выбирается элемент наименьший среди M[j], M[j+1],. . ., M[N] и меняется местами с элементом M[j]. В результате после j-го этапа все элементы M[j], M[j+1],. . ., M[N]будут упорядочены.
  • 13. Задания 1. Дан массив, состоящий из 100 целых чисел: А) вывести все числа, которые встречаются в этом массиве по нескольку раз; Б) вывести все числа, которые встречаются в массиве только по одному разу. 2. В целочисленном массиве размером 10х10 найдите максимальное значение и индексы всех элементов, равных ему.
  • 14. Упражнения для глаз • Закрыть глаза, сильно напрягая глазные мышцы, на счет 1- 4, затем раскрыть глаза, расслабив мышцы глаз, посмотрев вдаль на счет 1-6. – Повторить 4-5 раз. • Посмотреть на переносицу и задержать взор на счет 1-4. До усталости глаза доводить нельзя. Затем открыть глаза, посмотреть вдаль на счет 1-6. – Повторить 3-4 раза. Упражнения выполняются стоя или сидя, отвернувшись от экрана при ритмичном дыхании, с максимальной амплитудой движения глаз.
  • 15. Источники • Семакин И.Г. Информатика и ИКТ. Профильный уровень: учебник для 11 класса/ И.Г.Семакин, Е.К.Хеннер, Л.В.Шестакова.– М.: БИНОМ. Лаборатория знаний, 2012. • http://www.mamask.ru/threeyear/6-leaving/878-igri-deti-2-goda • http://festival.1september.ru/articles/212288/ • http://www.vzmakh.ru/info/pascal/modules/page14.html